#include<iostream>
/*
设计一个 Rectangle 类，包含以下功能：
1. 属性：
宽度（ double ）
高度（ double ）
2. 方法：
构造函数：初始化宽度和高度。
double area() ：计算并返回矩形的面积。
double perimeter() ：计算并返回矩形的周长。
void display() ：显示矩形的宽、高、面积和周长。
编写一个主程序，创建一个矩形对象，输入其宽度和高度，并输出面积和周长*/

class  Rectangle
{
private:
    double m_width;
    double m_high;
public:
    void SetWidth(double width);
    void SetHigh(double high);
    double area();
    double perimeter();
    void display();
};

void Rectangle::SetWidth(double width)
{
    m_width=width;
}

void Rectangle::SetHigh(double high)
{
    m_high=high;
}

double Rectangle::area()
{
    return m_width*m_high;
}

double Rectangle::perimeter()
{
    return (m_high+m_width)*2;
}

void Rectangle::display()
{
    std::cout<<"宽:"<<m_width<<"\n"<<"高:"<<m_high<<"\n"<<"面积:"<<area()<<"\n"<<"周长:"<<perimeter()<<std::endl;
}

int main()
{
    double width=0.00;
    double high=0.00;
    Rectangle r;
    std::cout<<"请输入宽度和高度:"<<std::endl;
    std::cin>>width>>high;
    r.SetWidth(width);
    r.SetHigh(high);
    r.display();
    return 0;
}